package com.itheima.d2_recursion;

import java.io.File;

public class RecursionTest1 {
    public static void main(String[] args) {
        searchFile(new File("C:\\Users\\dell\\Desktop\\学习资料"),"无敌暴龙兽.txt");
    }

    public static void searchFile(File dir, String fileName){
         //非法情况都拦截住
        if(dir==null || !dir.exists() || dir.isFile()){
            return;
        }
        //获取文件夹一级目录文件对象
        File [] files=dir.listFiles();
        //如果文件/文件夹格式合法
        if(files!= null && files.length>0){
            //开始遍历
            for(File file:files){
                //如果是文件直接打印结果
                if(file.isFile()){
                    if(file.getName().contains(fileName)){
                        System.out.println("找到了: "+file.getAbsolutePath());
                    }
                    //如果没找到进行递归，继续寻找
                }else{
                    searchFile(file,fileName);
                }
            }
        }
    }
}
